//#include<iostream>
//#include<stdlib.h>
//using namespace std;
//int decline(int* a, int* b, int ai, int bj) {
//	int n = 0;
//	int* new_a = (int*)calloc(ai, sizeof(int));
//	for (int i = 0; i < ai; i++)
//		new_a[i] = a[i];
//	while (true) {
//		for (int i = ai - 1, j = bj - 1; i >= 0 && j >= 0; i--, j--) {
//			new_a[i] -= b[j];
//			if (new_a[i] < 0) {
//				for (int x = i; x > 0; x--)
//					if (new_a[x] < 0) {
//						new_a[x - 1] -= 1;
//						new_a[x] += 10;
//					}
//				if (new_a[0] < 0)
//					return n;
//			}
//		}
//		for (int i = 0; i < ai; i++)
//			a[i] = new_a[i];
//		n++;
//	}
//	return n;
//}
//int main() {
//	int* a = (int*)calloc(1, sizeof(int)), * b = (int*)calloc(1, sizeof(int));
//	char t;
//	int ai, bj;
//	for (ai = 0; /*ai < 40*/; ai++) {
//		t = getchar();
//		if ((t != ' ') && ((t != '0') || ai != 0)) {
//			a[ai] = t - 48;
//			a = (int*)realloc(a, (/*_msize(a) / sizeof(a[0]) + 1*/ai + 2) * sizeof(int));
//		}
//		else if (t == '0' && ai == 0)
//			ai--;
//		else if (t == ' ')
//			break;
//	}
//	for (bj = 0; /*bj < 40*/; bj++) {
//		t = getchar();
//		if ((t != '\n') && ((t != '0') || bj != 0)) {
//			b[bj] = t - 48;
//			b = (int*)realloc(b, (/*_msize(b) / sizeof(b[0]) + 1*/bj + 2) * sizeof(int));
//		}
//		else if (t == '0' && bj == 0)
//			bj--;
//		else if (t == '\n')
//			break;
//	}
//	if (ai < bj) {
//		cout << 0 << endl;
//		return 0;
//	}
//	int* temp = (int*)calloc(1, sizeof(int));
//	int tn = 0;
//	for (int i = 0; i < bj; i++) {
//		temp[i] = a[i];
//		temp = (int*)realloc(temp, (/*_msize(temp) / sizeof(temp[0]) + 1*/tn + 2) * sizeof(int));
//		tn++;
//	}
//	int* c = (int*)calloc(1, sizeof(int));
//	int cn = 0;
//	for (int i = 0; i < ai - bj + 1; i++) {
//		c[i] = decline(temp, b, bj + i, bj);
//		c = (int*)realloc(c, (cn + 2) * sizeof(int));
//		cn++;
//		temp[/*_msize(temp) / sizeof(temp[0]) - 1*/tn] = a[/*_msize(b) / sizeof(b[0]) - 1*/bj + i];
//		temp = (int*)realloc(temp, (/*_msize(temp) / sizeof(temp[0]) + 1*/tn + 2) * sizeof(int));
//		tn++;
//	}
//	for (int i = 0; i < /*_msize(c) / sizeof(c[0]) - 1*/cn; i++) {
//		if (c[i] != 0) {
//			for (int j = i; j < /*_msize(c) / sizeof(c[0]) - 1*/cn; j++)
//				cout << c[j];
//			break;
//		}
//	}
//	cout << endl;
//	return 0;
//}